#ifndef __DEFINES__
#define __DEFINES__

//Ultimo numero 46

//Threads
#define LTT 1
#define STT 2
#define PROC 3
#define IOT 4
#define PST 5
#define PRT 6
#define LOG 7

//Estados
#define NUEVO 8
#define LISTO 9
#define BLOQ 10
#define IOTERM 11
#define SUSPLISTO 12
#define EXSUSP 13
#define ENTRADA 40

//Actions de mensajes					Procesos que pueden recibir el mensaje
#define LOG_STATE 14					//PCP Y MLP
#define ACEPTAR_PROC 16					//LTT
#define SUSPENDER_PROC 17				//IOT Y PST
#define PROC_DISPONIBLE 18				//STT
#define PROC_DISPONIBLE_SUSPLIST 19		//PRT
#define PROC_DISPONIBLE_LISTOS 20		//PROC
#define PROC_DISPONIBLE_BLOQUEADOS 21	//IOT
#define PROC_TERMINADO	31				//PCP
#define PST_DECREMENTAR_MPS 25			//PST
#define PST_DECREMENTAR_MMP 26			//PST
#define PST_INCREMENTAR_MPS 27			//PST
#define PST_INCREMENTAR_MMP 28			//PST
#define CHEQUEAR_ESTADO 42			//PST
#define CHANGE_TIME_CPU 43				//PCP
#define CHANGE_TIME_IO 44 				//PCP
#define CHANGE_TIME_TRAVEL_STT 45		//PCP
#define SYSUPDATE 46				//PST

//PCB
#define MAXNOMBREVAR 10
#define MAXCANTVAR 10
#define MAXCANTSTACK 10
#define MAXLONGCOD 1000PROC_TERMINADO

//Procesos
#define MLP 29
#define PCP 30

//Otros
#define SEPARADOR "|"
#define BUFFERSIZE 10000
//#define PATH_IMAGEN "/tmp/shrek/"
#define WAIT_IO 10
#define EXIT 41
#define MAXPATH 300


#endif
